package com.pm.business.mapper;

import java.util.List;
import com.pm.business.domain.BidProjectWorkflow;
import com.pm.business.domain.BidProjectWorkflowPoint;

/**
 * 投标进程管理Mapper接口
 * 
 * @author zxl
 * @date 2022-05-10
 */
public interface BidProjectWorkflowMapper 
{
    /**
     * 查询投标进程管理
     * 
     * @param workflowId 投标进程管理主键
     * @return 投标进程管理
     */
    public BidProjectWorkflow selectBidProjectWorkflowByWorkflowId(Long workflowId);
    public BidProjectWorkflow selectActiveWorkflow();
    public BidProjectWorkflow selectBidProjectProcessByProjectId(Long projectId);

    /**
     * 查询投标进程管理列表
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 投标进程管理集合
     */
    public List<BidProjectWorkflow> selectBidProjectWorkflowList(BidProjectWorkflow bidProjectWorkflow);
    public List<BidProjectWorkflow> selectBidProjectWorkflowDetailList(List<Long> idList);
    public Integer countActiveWorkflow(BidProjectWorkflow bidProjectWorkflow);
    /**
     * 新增投标进程管理
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 结果
     */
    public int insertBidProjectWorkflow(BidProjectWorkflow bidProjectWorkflow);

    /**
     * 修改投标进程管理
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 结果
     */
    public int updateBidProjectWorkflow(BidProjectWorkflow bidProjectWorkflow);

    /**
     * 删除投标进程管理
     * 
     * @param workflowId 投标进程管理主键
     * @return 结果
     */
    public int deleteBidProjectWorkflowByWorkflowId(Long workflowId);

    /**
     * 批量删除投标进程管理
     * 
     * @param workflowIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBidProjectWorkflowByWorkflowIds(Long[] workflowIds);

    /**
     * 批量删除投标流程管理
     * 
     * @param workflowIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBidProjectWorkflowPointByWorkflowIds(Long[] workflowIds);
    
    /**
     * 批量新增投标流程管理
     * 
     * @param bidProjectWorkflowPointList 投标流程管理列表
     * @return 结果
     */
    public int batchBidProjectWorkflowPoint(List<BidProjectWorkflowPoint> bidProjectWorkflowPointList);
    

    /**
     * 通过投标进程管理主键删除投标流程管理信息
     * 
     * @param workflowId 投标进程管理ID
     * @return 结果
     */
    public int deleteBidProjectWorkflowPointByWorkflowId(Long workflowId);
}
